其實根本還不太會SQL,這週的任務馬上就變成了學習LINQ,其中的重點包括:
- IEnumerable && IQueryable 的差異
- IEnumerable 是將資料載入記憶體中,執行任務,就我的理解是以LINQ自己的方法執行
- IQueryable 是將資料保留在遠端(如SQL),透過LINQ 翻譯成遠端任務的語法,由遠端執行搜尋
- Iterator 設計模式
- 為了可以用一種方法遍歷各種資料結構,也就是foreach 的精隨
- 其中需要實踐的方法包括:
- bool hasNext() - 是否有下一個值
- T next() - 取得下一個值
- T current() - 取得當前的值
- 延遲執行
- LINQ 的查詢運算子分為三類:
- 其中延後執行指的是在建置查詢指令時不會立刻取得查詢結果,列舉查詢變數時,才會執行這項作業。